// Данный файл является хранилищем для кода длинных методов

// Метод раскрытия окна теста справа на все окно: 'Развернуть окно'
let li = document.querySelector('li.tab.tab_active');
if (li !== null) {
    let a = li.querySelector('a.link.link__no-decoration');
    let url = a.href;
    url = url.replace(/(#[A-Za-z]+\/[A-Za-z0-9]+\/)/g, '#/testresult/');
    if ((url.search('#/testresult/') + '#/testresult/'.length) < url.length) {
        window.open(url, '_self');
    }
}
// Сокращенный вид для использования при вызове из HTML-кода onclick
let li = document.querySelector('li.tab.tab_active'); if (li !== null) { let a = li.querySelector('a.link.link__no-decoration'); let url = a.href; url = url.replace(/(#[A-Za-z]+\/[A-Za-z0-9]+\/)/g, '#/testresult/'); if ((url.search('#/testresult/') + '#/testresult/'.length) < url.length) {window.open(url, '_self');}}

// Код раскрытия блоков с помощью классов, оставлен на случай необходимости.
<div id="container">
    <details>
        <summary>Панель управления</summary>
        <pre>
			<button type="button"
                    onclick="document.querySelectorAll('.step').forEach((element) => element.classList.add('step_expanded'))">Развернуть все</button>
			<button type="button"
                    onclick="document.querySelectorAll('.step').forEach((element) => element.classList.remove('step_expanded'))">Свернуть все</button>
		</pre>
    </details>
</div>